"Design by Contract" + "Componentware" = "Design by Signed Contract"

نویسنده

  • Andreas Rausch
چکیده

The main goal of "Design by Contract" is to improve correctness and robustness of software systems. For this purpose, the interfaces of classes or modules are augmented with precise specifications containing assertions. By means of these assertions, a supplier of a service imposes contractual obligations that his clients have to fulfill. " Componentware " introduces a new software development paradigm. Systems are no longer implemented from scratch, but glued together from existing components. In this paper, we show why and how the concepts of pure design by contract fail in the context of component-based system development. In order to leverage the vision of design by contract to its full extent for component-based system development, we introduce the new concept of " Design by Signed Contract ". Signed contracts enable us to specify not only what a supplier provides to its environment, but also what a client needs from its environment. Signed contracts guarantee that client needs are satisfied by corresponding properties provided by suppliers. We show how signed contracts can be used for a more precise specification of the composition of component-based systems and a more formal verification of the correctness of these systems. Thereby, software system defects can already be detected and prevented at the specification level.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Journal of Object Technology

The main goal of "Design by Contract" is to improve correctness and robustness of software systems. For this purpose, the interfaces of classes or modules are augmented with precise specifications containing assertions. By means of these assertions, a supplier of a service imposes contractual obligations that his clients have to fulfill. ”Componentware” introduces a new software development par...

متن کامل

ماهیت و آثار قرارداد سلف موازی

Parallel Forward contract is a contract that anticipated to resolve the limitations arising from the forward  sale. This contract is parallel to the primary forward contract, forward contract to be signed first, second independent predecessor in terms of commitments and associated works contract has complete autonomy over index futures; the buyer of the forward contract take place in the s...

متن کامل

Improved Multi-party Contract Signing

A multi-party contract signing protocol allows a set of participants to exchange messages with each other with a view to arriving in a state in which each of them has a pre-agreed contract text signed by all the others. “Optimistic” such protocols allow parties to sign a contract initially without involving a trusted third party T . If all signers are honest and messages are not arbitrarily del...

متن کامل

Executive Summary: Software Evolution in Componentware – A Practical Approach

Industrial software projects are not based on a top-down development process relying on refinement but use an evolutionary approach. In this paper, we present the basic concepts of a suitable overall componentware methodology with respect to software evolution. We clarify the difference between refinement steps and evolution steps in an documentbased development process. Based on this, we intro...

متن کامل

The Comparison of the effectiveness of Schein theory based counseling and training based on the approach of constructivism on the orientation of protean career orientation of contract employees

Background: In a world where the phenomenon of job loss is spreading rapidly, the desire to invest continuously in a protean career orientation which will lead to saving human, social and psychological capital, is essential. Objective: The purpose of the present study was to compare the effectiveness of Schein theory based counseling and constructivist counseling on the orientation of protean ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Journal of Object Technology

دوره 1  شماره 

صفحات  -

تاریخ انتشار 2002